Minimum-Perimeter Enclosing k-gon
نویسندگان
چکیده
Introduction Let P = p1, . . . , pn be a simple polygon (all polygons are assumed convex throughout this paper). A fundamental problem in geometric optimization is to compute a minimum-area or a minimum-perimeter convex k-gon (denoted QA or Qp, resp.) that encloses P . While efficient algorithms for finding QA are known for more than 20 years [8, 1, 2], the problem of finding Qp has remained open; the problem is posed as open in [3, 6, 7, 9, 12, 14, 5]. 1 Chang and Yap [8] give a comprehensive classification of the incluson/enclosure problems, but do not mention the minimum-perimeter enclosing kgon problem (Enc(Pall, Pk, perimeter), in their terminology) at all. We give the first polynomial-time algorithms for computing Qp. In order to obtain our solution, we prove a structural result about an optimal polygon: Local optimality implies that it is “flush” with P (Lemma 1). As a by-product we obtain an algorithm for finding the minimum-perimeter “envelope” — a convex k-gon with a specified sequence of interior angles. Our proofs are very simple and are based on elementary geometry.2 The exact coordinates of the vertices of Qp are given by the roots of high-degree polynomials. In general, it is impossible to find the coordinates exactly in polynomial time [4]. Thus, given ε > 0 as a part of the input to the problem, we will be satisfied with a (1 + ε)-approximate solution. Finding Qp Our algorithm is based on the following lemma, whose (simple) proof we defer until the next paragraph: Lemma 1. Qp is flush with P , i.e., one of the edges of Qp contains an edge of P . By Lemma 1, we may consider each edge of P as a candidate flush edge with Qp and turn the scene into simple polygon P (Fig. 1). This reduces finding Qp to solving n instances of the problem of finding a shortest (k + 1)-link path in simple polygon P , a problem which can be solved in polynomial time [12]. Thus we have our main result: Theorem 2. Qp can be found in polynomial time.
منابع مشابه
An Implementation of a linear time algorithm for computing the minimum perimeter triangle enclosing a convex polygon
In this paper, we discuss an efficient and robust implementation of a linear time algorithm due to [1] for computing the minimum perimeter triangle that circumscribes a convex n-gon. Our implementation is in C++, and utilizes the OpenGL graphics library for visualization and animation. The proposed implementation is efficient in the sense that it complies with the algorithm’s linear time comple...
متن کاملMinimum-perimeter enclosures
We give the first polynomial-time algorithm for the problem of finding a minimumperimeter k-gon that encloses a given n-gon. Our algorithm is based on a simple structural result, that an optimal k-gon has at least one “flush” edge with the ngon. This allows one to reduce the problem to computing the shortest k-link path in a simple polygon. As a by-product we observe that the minimum-perimeter ...
متن کاملInscribing an axially symmetric polygon and other approximation algorithms for planar convex sets
Given a planar convex set C, we give sublinear approximation algorithms to determine approximations of the largest axially symmetric convex set S contained in C, and the smallest such set S′ that contains C. More precisely, for any ε > 0, we find an axially symmetric convex polygon Q ⊂ C with area |Q| > (1 − ε)|S| and we find an axially symmetric convex polygon Q′ containing C with area |Q′|< (...
متن کاملFinding Minimum Area k-gons
Given a set P of n points in the plane and a number k, we want to find a polygon ~ with vertices in P of minimum area that satisfies one of the following properties: (1) cK is a convex k-gon, (2) ~ is an empty convex k-gon, or (3) ~ is the convex hull of exactly k points of P. We give algorithms for solving each of these three problems in time O(kn3). The space complexity is O(n) for k = 4 and ...
متن کاملJarńık’s convex lattice n-gon for non-symmetric norms
What is the minimum perimeter of a convex lattice n-gon? This question was answered by Jarńık in 1926. We solve the same question in the case when perimeter is measured by a (not necessarily symmetric) norm.
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2006